home *** CD-ROM | disk | FTP | other *** search
/ Aminet 33 / Aminet 33 - October 1999.iso / Aminet / docs / mags / astorm9.lha / amigastorm9 / source / c / primjer18.c < prev   
Encoding:
C/C++ Source or Header  |  1999-05-21  |  1.3 KB  |  36 lines

  1. #include <stdio.h>
  2. main (int argc, char *argv[]) // Ovo vi¹e ne treba obja¹njavati.
  3. {
  4.      FILE *in; // 2 pointera na varijablu tipa FILE
  5.      FILE *out; // Jer treba otvoriti 2 fajla
  6.      char c; // Pomoæna varijabla za privremeni smje¹taj podataka
  7.      if (argc!=3) // Da li je pogre¹no pozvan program?
  8.      {
  9.           printf("Usage: convert pcfile amigafile\n");
  10.           return(0); // Ako jeste izaði iz programa.
  11.      }
  12.      in=fopen(argv[1],"r"); // Otvaramo fajl za èitanje - "r"
  13.      if (in==NULL) // Jel' fajl pronadjem ?
  14.      {
  15.           printf("Can't open file %s.\n",argv[1]);
  16.           return(1); // Ako nije, opet je gre¹ka posrijedi
  17.      }
  18.           out=fopen(argv[2],"w"); // otvori fajl za snimanje - "w"
  19.      if(out==NULL) // Jel' to uspje¹no obavljeno?
  20.      {
  21.      fclose(in); // Ako nije potrebno je zatvoriti predhodno otvoreni,
  22.      printf("Can't save file.\n"); // ispisati prigodnu poruku
  23.      return(2); // i izaæi iz programa
  24.      }
  25.      printf("Converting %s to %s.\n",argv[1],argv[2]); // Najzad je sve OK!!
  26.  
  27.      while ((c=getc(in))!=EOF) // Char-ovi se uzimaju dok se ne naiðe na EOF
  28.      {
  29.           if (c!=13) // Ako c nije 13 (CR)
  30.                putc(c,out); // treba ga snimiti
  31.      }
  32.      fclose(in); // Sve ¹to je otvoreno
  33.      fclose(out); // mora se uvijek i zatvoriti.
  34.      printf("Finished!\n"); // Gotovo (napokon)
  35. }
  36.